An architectural decision modeling framework for service-oriented architecture design
نویسنده
چکیده
Enterprises in numerous industries rely on Information Technology (IT) solutions today; enterprise applications support and partially automate the execution of the business processes in these enterprises. It is challenging to develop and integrate such enterprise applications, which can be characterized as logically layered and physically distributed software systems. In recent years, Service-Oriented Architecture (SOA) concepts have matured into an important architectural style for enterprise application development and integration. From a usage perspective, a key principle in SOA is the business alignment of services. From an architectural perspective, SOA principles include modularity, loose coupling (i.e., platform, location, protocol, and format transparency), as well as logical layering and flow independence. Key SOA patterns are service consumer-provider contract, Enterprise Service Bus (ESB), service composition, and service registry. Service consumers and providers as well as ESB and service composition infrastructure have to fulfill numerous Non-Functional Requirements (NFRs). Many NFRs concern software quality attributes in areas such as reliability, usability, efficiency, maintainability, and portability. Other NFRs result from enterprise architecture guidelines and constraints of legacy systems. Old and new challenges arise, e.g., interface contract design and serving a large number of heterogeneous service consumers. There are no straightforward answers to the resulting SOA design questions; design methods are required. Existing design methods provide many service identification and specification techniques; however, they do not cover service realization sufficiently. Project experience makes evident that there is more to realizing services of quality and style than identifying abstract services in functional requirements, specifying them with technical interface contracts such as Web Services Description Language (WSDL) port types, and applying WSDLto-code transformation wizards: Many architectural decisions are required. Architectural decision modeling is an emerging field in software architecture research. Unlike other architecture documentation approaches, architectural decision models capture the architectural knowledge justifying certain designs (rationale). Architectural decisions concern a software system as a whole, or one or more of the core components of such a system. Architectural decisions directly or indirectly determine the non-functional characteristics of a system, e.g., its software quality attributes. Each decision describes a concrete design issue which has several potential solutions (alternatives) that are chosen from. Examples are the selection of programming language and tools, of architectural patterns, of integration technologies, and of middleware assets.
منابع مشابه
Development of a framework to evaluate service-oriented architecture governance using COBIT approach
Nowadays organizations require an effective governance framework for their service-oriented architecture (SOA) in order to enable them to use a framework to evaluate their current state governance and determine the governance requirements, and then to offer a suitable model for their governance. Various frameworks have been developed to evaluate the SOA governance. In this paper, a brief introd...
متن کاملArchitectural Decision Models as Micro-Methodology for Service-Oriented Analysis and Design
During the construction of service-oriented architectures, service modelers concern themselves with the characteristics of good services and how such services can be designed. For instance, they look for advice regarding interface granularity and criteria to assess whether existing software assets are fit for reuse in service-oriented environments. There are no straightforward answers to such q...
متن کاملArchitectural work for Modeling and Simulation combining the NATO Architecture Framework and C3 Taxonomy
To provide modeling and simulation functionality as services is strategically leveraged in the defense domain and elsewhere. To describe and understand the context—the ecosystem—wherein such services are used and interoperate with other services and capabilities, one needs tools that capture the simulation services themselves as well as the capability landscape they operate in. By using the NAT...
متن کاملStack provides an architectural framework based on a range of industry best practices . S 3 : A Service - Oriented Reference Architecture
F or most businesses, a service-oriented architecture offers considerable flexibility in aligning IT functions and business processes and goals. An SOA decouples reusable functions, for example,and lets an organization externalize quality-of-service (QoS) variations in declarative specifications such as WS-Policy and related standards. As a flexible, extensible architectural framework,SOA reduc...
متن کاملApplying Service-Orientation Through a Reference Architecture
This article investigates the application of the service-oriented architectural style in the context of large organizations. It introduces an architectural reference framework that allows for a business process-centered development of composite applications. The framework groups artifacts of similar abstraction levels as well as concerns at five distinguished layers. This way, the service-orien...
متن کامل